TimesTenインストール・ディレクトリには、この章で説明する多数のXLA関数の使用方法を示す次の3つのデモが含まれています。
デモの構築方法および実行方法については、install_dir/demo/READMEファイルおよびinstall_dir/demo/xlaPersistent/READMEファイルを参照してください。
この章の大部分では、xlaSimple.cデモで示されている手順について説明します。このデモは、TTClasses用のC++ xlaSimple.cppデモと同等のCのデモです。xlaSimple.cデモの目的は、hello worldプログラムのようにわかりやすくXLAの概要を示すことです。一方、xlaPersistentデモの目的は、XLAに関する詳細で広範な情報を提供することです。xlaNonPersistent.cデモの目的は、非永続モードでのXLAの使用方法を示し、XLAベースのレプリケーション・メカニズムを実装するためのいくつかの手順について説明することです。
「XLAイベント・ハンドラ・アプリケーションの作成」で示されているコード例は、SCOTT.MYDATAという表を作成し、その表への更新についてレポートするinstall_dir/demo/xlaSimple.cデモ・アプリケーションに基づいています。
SCOTT.MYDATA表は、次のような表です。
Table SCOTT.MYDATA: Columns: *NAME CHAR (30) NOT NULL ADDRESS VARCHAR (50) CUSTNO INTEGER SERVICE NCHAR (20) TSTAMP TIMESTAMP PRICE DECIMAL (10,2)xlaSimple.cファイルのコンパイル方法については、READMEファイルおよび「XLAアプリケーションのコンパイルおよびリンク」を参照してください。xlaSimple実行可能ファイルを実行する前に、次の(デフォルトではない)DSN設定で、sampleというデータ・ストアを作成します。
PermSize=16 (or bigger) TempSize=16 (or bigger) DurableCommits=0 DataStore=SomeDirectory/sampleシェル(またはコマンド・プロンプト)・ウィンドウを開き、次のコマンドを入力してxlaSimpleを実行します。
xlaSimple sample個別のシェル・ウィンドウで、次のように入力して、sampleデータ・ストアでttIsqlセッションを開始します。
ttIsql samplettIsql command>プロンプトで、いくつかのINSERTを入力して表に移入した後、「xlaSimple」ウィンドウにXLA出力を表示します。次に例を示します。
INSERT INTO scott.mydata VALUES ('John C Durant', '21 Chopping Blvd. Homeville CA 94032', 12341, n'Buy XYZ', sysdate, 67.23); INSERT INTO scott.mydata VALUES ('Carol Shelly', '56 Franklin St. Crawling WA 85002', 34256, n'Quick Search', sysdate, .57); INSERT INTO scott.mydata VALUES ('Stan T Mann', '4332 Crenshaw Av. Blue Mountain WI 45322', 23417, n'Sell FDC', sysdate, 92.46);次に、いくつかのUPDATEを入力して行を変更し、XLA出力を表示します。次に例を示します。
UPDATE scott.mydata SET Address = '24 Westpoint Av. Palo Alto CA 94022' WHERE Name = 'John C Durant'; UPDATE scott.mydata SET Service = n'Sell WQD' WHERE Name = 'Carol Shelly'; UPDATE scott.mydata SET Price = 1204.32 WHERE Name = 'Stan T Mann';
より複雑なxlaPersistentデモは、多くのファイルで構成されています。デモの構築方法および実行方法については、install_dir/demo/xlaPersistent/READMEファイルを参照してください。
次に、xlaPersistentデモのソース・ファイルを示します。